#pragma once

namespace TryEngine
{
    class Events
    {
    public:
        ~Events();
        Events(const Events&) = delete;
        Events& operator=(const Events&) = delete;

        static Events& Ref()
        {
            static Events instance;
            return instance;
        }

        void Poll();
        void Initialize();

    private:
        Events();
    
    private:
    };

    static Events& Event = Events::Ref();
}